<html><head><meta charset="UTF-8" /><script>var $gwt_version = "2.4.0";var $wnd = parent;var $doc = $wnd.document;var $moduleName, $moduleBase;var $strongName = 'EFCBA7BA589F09DD38B451F6C66E026F';var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null,$sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;$stats && $stats({moduleName:'threetest',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});</script></head><body><script><!--
function o(){}
function O(){}
function N(){}
function U(){}
function T(){}
function Tb(){}
function kb(){}
function jb(){}
function ib(){}
function hb(){}
function Vb(){}
function Ub(){}
function Sb(){}
function xs(){}
function hc(){}
function fc(){}
function lc(){}
function kc(){}
function qc(){}
function uc(){}
function yc(){}
function Dc(){}
function Cc(){}
function Ic(){}
function Nc(){}
function Mc(){}
function Sc(){}
function Xc(){}
function Wc(){}
function ad(){}
function fd(){}
function ed(){}
function kd(){}
function pd(){}
function od(){}
function ud(){}
function Hd(){}
function Gd(){}
function Fd(){}
function Ed(){}
function $d(){}
function re(){}
function he(){}
function ye(){}
function Ce(){}
function Me(){}
function He(){}
function Hf(){}
function tf(){}
function sf(){}
function Jf(){}
function If(){}
function Gf(){}
function Ff(){}
function $f(){}
function Ef(){}
function Eg(){}
function dg(){}
function cg(){}
function bg(){}
function mg(){}
function sg(){}
function qg(){}
function xg(){}
function Dg(){}
function Cg(){}
function Sg(){}
function Rg(){}
function Vg(){}
function Ug(){}
function _g(){}
function $g(){}
function _j(){}
function ck(){}
function ik(){}
function ok(){}
function Bk(){}
function Lk(){}
function Vk(){}
function Uk(){}
function Ul(){}
function el(){}
function ll(){}
function Gl(){}
function Fl(){}
function El(){}
function _l(){}
function am(){}
function em(){}
function dm(){}
function hm(){}
function lm(){}
function km(){}
function vm(){}
function Cm(){}
function Em(){}
function Jm(){}
function Mm(){}
function Rm(){}
function _m(){}
function $m(){}
function fn(){}
function on(){}
function An(){}
function zn(){}
function En(){}
function Dn(){}
function Hn(){}
function Kn(){}
function Qn(){}
function Vn(){}
function co(){}
function oo(){}
function mo(){}
function ro(){}
function qo(){}
function to(){}
function wo(){}
function Ao(){}
function zo(){}
function Fo(){}
function Io(){}
function Lo(){}
function Qo(){}
function Po(){}
function _o(){}
function fp(){}
function yp(){}
function Cp(){}
function Hp(){}
function Lp(){}
function Up(){}
function Tp(){}
function rq(){}
function qq(){}
function Bq(){}
function Hq(){}
function Gq(){}
function Rq(){}
function Xq(){}
function gr(){}
function nr(){}
function rr(){}
function yr(){}
function Dr(){}
function Vr(){}
function Ur(){}
function $r(){}
function cs(){}
function ns(){}
function ts(){}
function us(){Ke()}
function xo(){Ke()}
function Go(){Ke()}
function Mo(){Ke()}
function ap(){Ke()}
function Ip(){Ke()}
function hl(){gl()}
function as(){aq(this)}
function Zb(a){this.o=a}
function pm(a){this.o=a}
function Fm(a){this.a=a}
function Km(a){this.a=a}
function ze(a){this.a=a}
function De(a){this.a=a}
function So(a){this.a=a}
function fo(a){this.b=a}
function wq(a){this.a=a}
function Mq(a){this.a=a}
function zr(a){this.a=a}
function jr(a){this.c=a}
function og(){this.a={}}
function pk(){this.a=Bs}
function ig(){this.c=++eg}
function zp(){this.a=Qe()}
function Ep(){this.a=Qe()}
function yd(){yd=xs;Bd()}
function wf(){wf=xs;yf()}
function cn(){cn=xs;lo()}
function Sm(){Sm=xs;new as}
function mb(){throw new Ip}
function se(a){return a.H()}
function nb(a,b){a.o=b}
function Mf(a,b){a.d=b}
function Pf(a,b){a.a=b}
function Qf(a,b){a.b=b}
function Tm(a,b){a.a=b}
function ob(a,b){Al(a.o,b)}
function Yb(a,b){af(a.o,b)}
function Wn(a,b){Yn(a,b,a.b)}
function Ql(a,b){Kl(a,b,a.o)}
function Sk(a,b){ql();Cl(a,b)}
function M(b,a){b.add(a)}
function A(b,a){b.setHex(a)}
function Yd(b,a){b[b.length]=a}
function Zd(b,a){b[b.length]=a}
function Nd(a){Ke();this.e=a}
function dk(a){hk(a);this.a=a}
function Yg(a){Wg.call(this,a)}
function Yl(a){Yg.call(this,a)}
function Jo(a){Nd.call(this,a)}
function No(a){Nd.call(this,a)}
function bp(a){Nd.call(this,a)}
function Jp(a){Nd.call(this,a)}
function rl(a,b){a.__listener=b}
function Rk(a,b,c){a.style[b]=c}
function ng(a,b){return a.a[b]}
function L(c,a,b){c.render(a,b)}
function Pr(a,b,c){a.splice(b,c)}
function tb(a,b){!!a.k&&zg(a.k,b)}
function Kk(a){Ue(a.parentNode,a)}
function gs(){this.a=new as}
function Ml(){this.f=new _n}
function gl(){gl=xs;fl=new ig}
function jc(){jc=xs;ec=new hc}
function je(){je=xs;ie=new re}
function Tr(){Tr=xs;Sr=new Vr}
function up(){up=xs;rp={};tp={}}
function ml(){Ag.call(this,null)}
function In(){tn.call(this,xn())}
function $(a){$wnd.clearTimeout(a)}
function hr(a){return a.b<a.c.V()}
function es(a,b){return bq(a.a,b)}
function eq(b,a){return b.e[Hs+a]}
function ne(a){return !!a.a||!!a.f}
function Xe(b,a){b.innerHTML=a||Bs}
function _e(a,b){a.dispatchEvent(b)}
function gn(a,b){this.a=a;this.b=b}
function tr(a,b){this.a=a;this.b=b}
function os(a,b){this.a=a;this.b=b}
function Sq(a,b){this.b=a;this.a=b}
function Dp(a,b){Pe(a.a,b);return a}
function G(b,a){b['map']=a;return b}
function F(b,a){b['color']=a;return b}
function H(b,a){b.opacity=a;return b}
function gq(b,a){return Hs+a in b.e}
function mh(a,b){return a.cM&&a.cM[b]}
function sh(a){return a==null?null:a}
function Z(a){$wnd.clearInterval(a)}
function Ag(a){this.a=new Pg;this.b=a}
function zc(a,b){W();this.b=a;this.a=b}
function Qd(a){Ke();this.b=a;Je(this)}
function xn(){sn();return $doc.body}
function lh(a,b){return a.cM&&!!a.cM[b]}
function ge(a){return a.$H||(a.$H=++be)}
function rh(a){return a.tM==xs||lh(a,1)}
function sl(a){return !qh(a)&&ph(a,15)}
function fs(a,b){return lq(a.a,b)!=null}
function jp(b,a){return b.charCodeAt(a)}
function qe(a,b){a.c=ue(a.c,[b,false])}
function af(a,b){a.textContent=b||Bs}
function $q(a,b){(a<0||a>=b)&&cr(a,b)}
function Qr(a,b,c,d){a.splice(b,c,d)}
function Zf(){Zf=xs;Yf=new kg(new $f)}
function W(){W=xs;V=new Ir;_k(new Vk)}
function Xl(){Xl=xs;Vl=new am;Wl=new em}
function Pg(){this.d=new as;this.c=false}
function x(){return new $wnd.THREE.Scene}
function Xd(a){return qh(a)?Le(oh(a)):Bs}
function ph(a,b){return a!=null&&lh(a,b)}
function $j(c,a,b){return a.replace(c,b)}
function Ue(b,a){return b.removeChild(a)}
function Se(b,a){return b.appendChild(a)}
function Wd(a){return a==null?null:a.name}
function Dd(){return (new Date).getTime()}
function X(a){a.f?Z(a.g):$(a.g);Hr(V,a)}
function Ig(a,b,c){var d;d=Kg(a,b);d.T(c)}
function Lg(a,b){var c;c=Mg(a,b);return c}
function I(b,a){b.reflectivity=a;return b}
function J(b,a){b.transparent=a;return b}
function K(b,a){b['wireframe']=a;return b}
function Fr(a,b){$q(b,a.b);return a.a[b]}
function ce(a,b,c){return a.apply(b,c);var d}
function Sd(a){return qh(a)?Td(oh(a)):a+Bs}
function Td(a){return a==null?null:a.message}
function jf(b,a){return b.getElementById(a)}
function Ve(c,a,b){return c.replaceChild(a,b)}
function Te(c,a,b){return c.insertBefore(a,b)}
function yg(a,b,c){return new Sg(Hg(a.a,b,c))}
function Gg(a,b){!a.a&&(a.a=new Ir);Er(a.a,b)}
function pe(a,b){a.a=ue(a.a,[b,false]);oe(a)}
function ue(a,b){!a&&(a=[]);Yd(a,b);return a}
function Er(a,b){fh(a.a,a.b++,b);return true}
function uo(a,b,c){this.a=a;this.c=b;this.b=c}
function Mk(a,b,c){this.b=a;this.c=b;this.a=c}
function Mn(a){this.b=a;this.a=!!this.b.a}
function Ir(){this.a=dh(Tj,{25:1},0,0,0)}
function _n(){this.a=dh(Rj,{25:1},22,4,0)}
function $o(){$o=xs;Zo=dh(Sj,{25:1},29,256,0)}
function ih(){ih=xs;gh=[];hh=[];jh(new _g,gh,hh)}
function pf(){pf=xs;mf=[];nf=[];of=[];kf=new tf}
function xp(){if(sp==256){rp=tp;tp={};sp=0}++sp}
function ql(){if(!ol){zl();Dl();ol=true}}
function cl(){Zk&&ug((!$k&&($k=new ml),$k))}
function ug(a){var b;if(rg){b=new sg;zg(a,b)}}
function z(a){var b;return b=a,rh(b)?b.hC():ge(b)}
function lq(a,b){return !b?nq(a):mq(a,b,~~ge(b))}
function v(a,b){return new $wnd.THREE.Mesh(a,b)}
function qh(a){return a!=null&&a.tM!=xs&&!lh(a,1)}
function _k(a){bl();return al(rg?rg:(rg=new ig),a)}
function un(a){sn();try{a.D()}finally{fs(rn,a)}}
function tn(a){Ml.call(this);this.o=a;ub(this)}
function gp(a){this.a='Unknown';this.c=a;this.b=-1}
function sn(){sn=xs;pn=new An;qn=new as;rn=new gs}
function Co(a,b){var c;c=new Ao;c.b=a+b;return c}
function ds(a,b){var c;c=hq(a.a,b,a);return c==null}
function Vp(a){var b;b=new wq(a);return new tr(a,b)}
function C(a){var b;b=new Um(a);return D(b.a.a.a,-1)}
function Yj(a){if(ph(a,33)){return a}return new Qd(a)}
function th(a){if(a!=null){throw new Go}return null}
function Qe(){var a=[];a.explicitLength=0;return a}
function Pe(a,b){a[a.explicitLength++]=b==null?Es:b}
function Al(a,b){ql();Bl(a,b);kp(kt,b)&&Bl(a,lt)}
function al(a,b){return yg((!$k&&($k=new ml),$k),a,b)}
function _r(a,b){return sh(a)===sh(b)||a!=null&&y(a,b)}
function ws(a,b){return sh(a)===sh(b)||a!=null&&y(a,b)}
function We(b,a){return b[a]==null?null:String(b[a])}
function y(a,b){var c;return c=a,rh(c)?c.eQ(b):c===b}
function Bo(a,b){var c;c=new Ao;c.b=a+b;c.a=4;return c}
function sr(a){var b;b=new Cq(a.b.a);return new zr(b)}
function cr(a,b){throw new No('Index: '+a+', Size: '+b)}
function hk(a){if(a==null){throw new bp('css is null')}}
function rf(){pf();if(!lf){lf=true;qe((je(),ie),kf)}}
function yf(){yf=xs;wf();xf=dh(Oj,{25:1},-1,30,1)}
function Cd(){Cd=xs;Bd();Ad=new ak((Gk(),new Ck(zd)))}
function aq(a){a.a=[];a.e={};a.c=false;a.b=null;a.d=0}
function Um(a){Sm();Vm.call(this,a.d.a,a.b,a.c,a.e,a.a)}
function E(a){return new $wnd.THREE.MeshBasicMaterial(a)}
function kn(a){return a.__gwt_resolve?a.__gwt_resolve():a}
function or(a){if(a.b<=0){throw new us}return a.a.ab(--a.b)}
function nh(a,b){if(a!=null&&!mh(a,b)){throw new Go}return a}
function dh(a,b,c,d,e){var f;f=bh(e,d);eh(a,b,c,f);return f}
function Vm(a,b,c,d,e){Wm.call(this,(Gk(),new Ck(a)),b,c,d,e)}
function Kl(a,b,c){xb(b);Wn(a.f,b);Se(c,kn(b.o));zb(b,a)}
function eb(a,b,c,d){W();this.b=a;this.c=b;this.d=c;this.a=d}
function rc(a,b,c,d){W();this.b=a;this.c=b;this.d=c;this.a=d}
function Jc(a,b,c,d){W();this.b=a;this.c=b;this.d=c;this.a=d}
function bd(a,b,c,d){W();this.b=a;this.c=b;this.d=c;this.a=d}
function ld(a,b,c,d){W();this.b=a;this.c=b;this.d=c;this.a=d}
function vd(a,b,c,d){W();this.b=a;this.c=b;this.d=c;this.a=d}
function ak(a){this.b=0;this.c=0;this.a=512;this.e=512;this.d=a}
function Ck(a){if(a==null){throw new bp('uri is null')}this.a=a}
function jk(a){if(a==null){throw new bp('html is null')}this.a=a}
function eo(a){if(a.a>=a.b.b){throw new us}return a.b.a[++a.a]}
function ir(a){if(a.b>=a.c.V()){throw new us}return a.c.ab(a.b++)}
function kp(a,b){if(!ph(b,1)){return false}return String(a)==b}
function de(){if(ae++==0){ke((je(),ie));return true}return false}
function Dl(){wl=ys(function(a){xl.call(this,a);return false})}
function vn(){sn();try{$l(rn,pn)}finally{aq(rn.a);aq(qn)}}
function bb(a,b){return $wnd.setTimeout(ys(function(){a.s()}),b)}
function ab(a,b){return $wnd.setInterval(ys(function(){a.s()}),b)}
function $n(a,b){var c;c=Xn(a,b);if(c==-1){throw new us}Zn(a,c)}
function jq(a,b){var c;c=a.b;a.b=b;if(!a.c){a.c=true;++a.d}return c}
function ah(a,b){var c,d;c=a;d=bh(0,b);eh(c.aC,c.cM,c.qI,d);return d}
function eh(a,b,c,d){ih();kh(d,gh,hh);d.aC=a;d.cM=b;d.qI=c;return d}
function Af(a){var b;b=$doc.createStyleSheet();b.cssText=a;return b}
function nq(a){var b;b=a.b;a.b=null;if(a.c){a.c=false;--a.d}return b}
function Ln(a){if(!a.a||!a.b.a){throw new us}a.a=false;return a.b.a}
function ln(a){return function(){this.__gwt_resolve=mn;return a.u()}}
function mn(){throw 'A PotentialElement cannot be resolved twice.'}
function Gk(){Gk=xs;new RegExp('%5B',Ls);new RegExp('%5D',Ls)}
function Im(){Im=xs;new Km('bottom');new Km('middle');Hm=new Km(nt)}
function lo(){lo=xs;jo=(Gk(),new Ck($moduleBase+'clear.cache.gif'))}
function Ab(a,b){a.j==-1?Sk(a.o,b|(a.o.__eventBits||0)):(a.j|=b)}
function ac(a){!!a.b.c&&a.b.c.r();a.a.q(a.b.e,500,500,a.b.b);a.b.c=a.a}
function Y(a){a.f?Z(a.g):$(a.g);Hr(V,a);a.f=true;a.g=ab(a,16);Er(V,a)}
function hf(a){!a.gwt_uid&&(a.gwt_uid=1);return 'gwt-uid-'+a.gwt_uid++}
function oh(a){if(a!=null&&(a.tM==xs||lh(a,1))){throw new Go}return a}
function Gr(a,b,c){for(;c<a.b;++c){if(ws(b,a.a[c])){return c}}return -1}
function nn(b){try{return !!b&&!!b.__gwt_resolve}catch(a){return false}}
function ef(b){try{return b.getBoundingClientRect().top}catch(a){return 0}}
function $e(a){var b=a.parentNode;(!b||b.nodeType!=1)&&(b=null);return b}
function dl(){var a;if(Zk){a=new hl;!!$k&&zg($k,a);return null}return null}
function Ik(a){var b,c;Jk();b=$e(a);c=Ze(a);Se(Hk,a);return new Mk(b,c,a)}
function kh(a,b,c){ih();for(var d=0,e=b.length;d<e;++d){a[b[d]]=c[d]}}
function jh(a,b,c){var d=0,e;for(var f in a){if(e=a[f]){b[d]=f;c[d]=e;++d}}}
function Xn(a,b){var c;for(c=0;c<a.b;++c){if(a.a[c]==b){return c}}return -1}
function kq(e,a,b){var c,d=e.e;a=Hs+a;a in d?(c=d[a]):++e.d;d[a]=b;return c}
function Rl(a){a.style[mt]=Bs;a.style[nt]=Bs;a.style['position']=Bs}
function gf(a){return a.tabIndex<65535?a.tabIndex:-(a.tabIndex%65535)-1}
function df(b){try{return b.getBoundingClientRect().left}catch(a){return 0}}
function cq(a,b){return b==null?a.b:ph(b,1)?eq(a,nh(b,1)):dq(a,b,~~z(b))}
function bq(a,b){return b==null?a.c:ph(b,1)?gq(a,nh(b,1)):fq(a,b,~~z(b))}
function pr(a,b){var c;this.a=a;this.c=a;c=a.V();(b<0||b>c)&&cr(b,c);this.b=b}
function Tc(a,b,c,d,e){W();this.b=a;this.c=b;this.d=c;this.e=d;this.a=e}
function vc(a,b,c,d,e,f){this.d=a;this.f=b;this.b=c;this.a=d;this.e=e;this.c=f}
function Wm(a,b,c,d,e){Tm(this,new dn(this,a,b,c,d,e));this.o[Cs]='gwt-Image'}
function wm(a){Ml.call(this);nb(this,$doc.createElement(Qs));Xe(this.o,a)}
function tm(){var a;pm.call(this,(a=$doc.createElement(Qs),a.tabIndex=0,a))}
function an(a,b){var c;c=We(b.o,vt);kp(Ys,c)&&(a.b=new gn(a,b),pe((je(),ie),a.b))}
function hq(a,b,c){return b==null?jq(a,c):ph(b,1)?kq(a,nh(b,1),c):iq(a,b,c,~~z(b))}
function w(a,b){return new $wnd.THREE.MeshLambertMaterial({color:a,wireframe:b})}
function ee(b){return function(){try{return fe(b,this,arguments)}catch(a){throw a}}}
function fe(a,b,c){var d;d=de();try{return ce(a,b,c)}finally{d&&le((je(),ie));--ae}}
function mp(a,b,c){a=a.slice(b,c);return String.fromCharCode.apply(null,a)}
function gc(a){if(!a.a){a.a=true;pf();Zd(mf,Bs);rf();return true}return false}
function Df(a){if($doc.styleSheets.length==0){return Af(a)}return zf(0,a,false)}
function ff(a){var b=a.offsetParent;if(b){return b.offsetWidth-b.clientWidth}return 0}
function Ye(a){var b=a.firstChild;while(b&&b.nodeType!=1)b=b.nextSibling;return b}
function Ze(a){var b=a.nextSibling;while(b&&b.nodeType!=1)b=b.nextSibling;return b}
function Cq(a){var b;b=new Ir;a.c&&Er(b,new Mq(a));_p(a,b);$p(a,b);this.a=new jr(b)}
function Vd(a){var b;return a==null?Es:qh(a)?Wd(oh(a)):ph(a,1)?Fs:(b=a,rh(b)?b.gC():Oh).b}
function ke(a){var b,c;if(a.b){c=null;do{b=a.b;a.b=null;c=we(b,c)}while(a.b);a.b=c}}
function le(a){var b,c;if(a.c){c=null;do{b=a.c;a.c=null;c=we(b,c)}while(a.c);a.c=c}}
function me(a){var b;if(a.a){b=a.a;a.a=null;!a.f&&(a.f=[]);we(b,a.f)}!!a.f&&(a.f=ve(a.f))}
function yb(a,b){a.i&&(a.o.__listener=null,undefined);!!a.o&&lb(a.o,b);a.o=b;a.i&&rl(a.o,a)}
function lb(a,b){var c=a.parentNode;if(!c){return}c.insertBefore(b,a);c.removeChild(a)}
function Cf(a){var b;b=$doc.styleSheets.length;if(b==0){return Af(a)}return zf(b-1,a,true)}
function Mp(a,b){var c;while(a.R()){c=a.S();if(b==null?c==null:y(b,c)){return a}}return null}
function nm(a,b){if(a.a!=b){return false}try{zb(b,null)}finally{Ue(a.o,b.o);a.a=null}return true}
function mm(a,b){if(a.a){throw new Jo('SimplePanel can only contain one child widget')}om(a,b)}
function oe(a){if(!a.i){a.i=true;!a.e&&(a.e=new ze(a));xe(a.e,1);!a.g&&(a.g=new De(a));xe(a.g,50)}}
function Jk(){if(!Hk){Hk=$doc.createElement(Qs);Hk.style.display='none';Se(xn(),Hk)}}
function Qk(a,b,c){var d;d=Ok;Ok=a;b==Pk&&pl(a.type)==8192&&(Pk=null);c.C(a);Ok=d}
function kg(a){ig.call(this);this.a=a;!Of&&(Of=new og);Of.a[Is]=this;this.b=Is}
function Sn(){im.call(this);this.a=(Bm(),ym);this.b=(Im(),Hm);this.e[st]=tt;this.e[ut]=tt}
function Wg(a){Od.call(this,a.V()==0?null:nh(a.W(dh(Wj,{25:1,34:1},33,0,0)),34)[0]);this.a=a}
function Bd(){Bd=xs;zd=$moduleBase+'196F73EED128E5434EBBFC27441E588B.cache.jpg'}
function cf(a){return a.ownerDocument.defaultView.getComputedStyle(a,Bs).direction=='rtl'}
function bf(a,b){while(b){if(a==b){return true}b=b.parentNode;b&&b.nodeType!=1&&(b=null)}return false}
function Ll(a,b){var c;if(b.n!=a){return false}try{zb(b,null)}finally{c=b.o;Ue($e(c),c);$n(a.f,b)}return true}
function om(a,b){if(b==a.a){return}!!b&&xb(b);!!a.a&&nm(a,a.a);a.a=b;if(b){Se(a.o,kn(a.a.o));zb(b,a)}}
function Nm(a,b){var c,d;c=(d=$doc.createElement(ot),d[pt]=a.a.a,Rk(d,qt,a.c.a),d);Se(a.b,kn(c));Kl(a,b,c)}
function t(a){var b,c,d,e;b=[];for(d=0,e=a.length;d<e;++d){c=a[d];Yd(b,c)}return u(5,5,5,1,1,1,b)}
function Re(a){var b,c;b=(c=a.join(Bs),a.length=a.explicitLength=0,c);a[a.explicitLength++]=b;return b}
function Hr(a,b){var c,d;c=Gr(a,b,0);if(c==-1){return false}d=($q(c,a.b),a.a[c]);Pr(a.a,c,1);--a.b;return true}
function wp(a){up();var b=Hs+a;var c=tp[b];if(c!=null){return c}c=rp[b];c==null&&(c=vp(a));xp();return tp[b]=c}
function _p(e,a){var b=e.e;for(var c in b){if(c.charCodeAt(0)==58){var d=new Sq(e,c.substring(1));a.T(d)}}}
function Bm(){Bm=xs;new Fm('center');new Fm('justify');zm=new Fm(mt);new Fm('right');Am=zm;ym=Am}
function Od(){Ke();this.e='One or more exceptions caught, see full set in UmbrellaException#getCauses'}
function xe(b,c){je();$wnd.setTimeout(function(){var a=ys(se)(b);a&&$wnd.setTimeout(arguments.callee,c)},c)}
function gwtOnLoad(b,c,d,e){$moduleName=c;$moduleBase=d;if(b)try{ys(Xj)()}catch(a){b(c)}else{ys(Xj)()}}
function vq(a,b){var c,d,e;if(ph(b,37)){c=nh(b,37);d=c.Y();if(bq(a.a,d)){e=cq(a.a,d);return _r(c.Z(),e)}}return false}
function Kg(a,b){var c,d;d=nh(cq(a.d,b),36);if(!d){d=new as;hq(a.d,b,d)}c=nh(d.b,35);if(!c){c=new Ir;jq(d,c)}return c}
function Mg(a,b){var c,d;d=nh(cq(a.d,b),36);if(!d){return Tr(),Tr(),Sr}c=nh(d.b,35);if(!c){return Tr(),Tr(),Sr}return c}
function vb(a,b){var c;switch(pl(b.type)){case 16:case 32:c=b.relatedTarget;if(!!c&&bf(a.o,c)){return}}Rf(b,a,a.o)}
function Zn(a,b){var c;if(b<0||b>=a.b){throw new Mo}--a.b;for(c=b;c<a.b;++c){fh(a.a,c,a.a[c+1])}fh(a.a,a.b,null)}
function Ng(a){var b,c;if(a.a){try{for(c=new jr(a.a);c.b<c.c.V();){b=nh(ir(c),23);Ig(b.a,b.c,b.b)}}finally{a.a=null}}}
function Yo(a){var b,c;if(a>-129&&a<128){b=a+128;c=($o(),Zo)[b];!c&&(c=Zo[b]=new So(a));return c}return new So(a)}
function Id(a){var b,c,d;c=dh(Uj,{25:1},32,a.length,0);for(d=0,b=a.length;d<b;++d){if(!a[d]){throw new ap}c[d]=a[d]}}
function Ke(){var a,b,c,d;c=Ie(new Me);d=dh(Uj,{25:1},32,c.length,0);for(a=0,b=d.length;a<b;++a){d[a]=new gp(c[a])}Id(d)}
function Je(a){var b,c,d,e;d=(qh(a.b)?oh(a.b):null,[]);e=dh(Uj,{25:1},32,d.length,0);for(b=0,c=e.length;b<c;++b){e[b]=new gp(d[b])}Id(e)}
function $p(h,a){var b=h.a;for(var c in b){var d=parseInt(c,10);if(c==d){var e=b[d];for(var f=0,g=e.length;f<g;++f){a.T(e[f])}}}}
function dq(h,a,b){var c=h.a[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.Y();if(h.X(a,g)){return f.Z()}}}return null}
function fq(h,a,b){var c=h.a[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.Y();if(h.X(a,g)){return true}}}return false}
function fh(a,b,c){if(c!=null){if(a.qI>0&&!mh(c,a.qI)){throw new xo}if(a.qI<0&&(c.tM==xs||lh(c,1))){throw new xo}}return a[b]=c}
function zf(a,b,c){var d;d=$doc.styleSheets[a];c?(d.cssText+=b,undefined):(d.cssText=b+d.cssText,undefined);return d}
function Rn(a,b){var c,d,e;d=$doc.createElement(rt);c=(e=$doc.createElement(ot),e[pt]=a.a.a,Rk(e,qt,a.b.a),e);Se(d,kn(c));Se(a.d,kn(d));Kl(a,b,c)}
function im(){Ml.call(this);this.e=$doc.createElement('table');this.d=$doc.createElement('tbody');Se(this.e,kn(this.d));nb(this,this.e)}
function Om(){im.call(this);this.a=(Bm(),ym);this.c=(Im(),Hm);this.b=$doc.createElement(rt);Se(this.d,kn(this.b));this.e[st]=tt;this.e[ut]=tt}
function Rf(a,b,c){var d,e,f;if(Of){f=nh(ng(Of,a.type),4);if(f){d=f.a.a;e=f.a.b;Pf(f.a,a);Qf(f.a,c);tb(b,f.a);Pf(f.a,d);Qf(f.a,e)}}}
function zk(){zk=xs;new pk;uk=new RegExp(Ks,Ls);vk=new RegExp(Ms,Ls);wk=new RegExp(Ns,Ls);yk=new RegExp(Os,Ls);xk=new RegExp(Ps,Ls)}
function lp(c){if(c.length==0||c[0]>xt&&c[c.length-1]>xt){return c}var a=c.replace(/^(\s*)/,Bs);var b=a.replace(/\s*$/,Bs);return b}
function sb(a,b,c){var d;d=pl(c.b);d==-1?ob(a,c.b):a.j==-1?Sk(a.o,d|(a.o.__eventBits||0)):(a.j|=d);return yg(!a.k?(a.k=new Ag(a)):a.k,c,b)}
function Le(b){var c=Bs;try{for(var d in b){if(d!='name'&&d!='message'&&d!='toString'){try{c+='\n '+d+Ds+b[d]}catch(a){}}}}catch(a){}return c}
function Ge(a){var b,c,d;d=Bs;a=lp(a);b=a.indexOf(Gs);if(b!=-1){c=a.indexOf('function')==0?8:0;d=lp(a.substr(c,b-c))}return d.length>0?d:'anonymous'}
function we(b,c){var a,d,e,f;for(d=0,e=b.length;d<e;++d){f=b[d];try{f[1]?f[0].H()&&(c=ue(c,f)):f[0].I()}catch(a){a=Yj(a);if(!ph(a,31))throw a}}return c}
function Wf(a){var b,c;b=a.b;if(b){return c=a.a,(c.clientY||0)-(ef(b)+$wnd.pageYOffset)+(b.scrollTop||0)+(b.ownerDocument,$wnd.pageYOffset)}return a.a.clientY||0}
function xb(a){if(!a.n){(sn(),es(rn,a))&&un(a)}else if(ph(a.n,18)){nh(a.n,18).O(a)}else if(a.n){throw new Jo("This widget's parent does not implement HasWidgets")}}
function Jb(a,b){var c;if(a.g){throw new Jo('Composite.initWidget() may only be called once.')}xb(b);c=b.o;a.o=c;nn(c)&&(c.__gwt_resolve=ln(a),undefined);a.g=b;zb(b,a)}
function wb(a){if(!a.A()){throw new Jo("Should only call onDetach when the widget is attached to the browser's document")}try{a.w()}finally{a.o.__listener=null;a.i=false}}
function ep(){ep=xs;dp=eh(Nj,{25:1},-1,[48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122])}
function Wo(a){var b,c,d;b=dh(Nj,{25:1},-1,8,1);c=(ep(),dp);d=7;if(a>=0){while(a>15){b[d--]=c[a&15];a>>=4}}else{while(d>0){b[d--]=c[a&15];a>>=4}}b[d]=c[a&15];return mp(b,d,8)}
function Hg(a,b,c){if(!b){throw new bp('Cannot add a handler with a null type')}if(!c){throw new bp('Cannot add a null handler')}a.b>0?Gg(a,new uo(a,b,c)):Ig(a,b,c);return new ro}
function Np(a){var b,c,d,e;d=new zp;b=null;Pe(d.a,'[');c=a.P();while(c.R()){b!=null?(Pe(d.a,b),d):(b=yt);e=c.S();Pe(d.a,e===a?'(this Collection)':Bs+e)}Pe(d.a,']');return Re(d.a)}
function mq(h,a,b){var c=h.a[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.Y();if(h.X(a,g)){c.length==1?delete h.a[b]:c.splice(d,1);--h.d;return f.Z()}}}return null}
function bh(a,b){var c=new Array(b);if(a==3){for(var d=0;d<b;++d){var e=new Object;e.l=e.m=e.h=0;c[d]=e}}else if(a>0){var e=[null,0,false][a];for(var d=0;d<b;++d){c[d]=e}}return c}
function $l(b,c){Xl();var a,d,e,f,g;d=null;for(g=b.P();g.R();){f=nh(g.S(),22);try{c.Q(f)}catch(a){a=Yj(a);if(ph(a,33)){e=a;!d&&(d=new gs);ds(d,e)}else throw a}}if(d){throw new Yl(d)}}
function zb(a,b){var c;c=a.n;if(!b){try{!!c&&c.A()&&a.D()}finally{a.n=null}}else{if(c){throw new Jo('Cannot set a new parent without first clearing the old parent')}a.n=b;b.A()&&a.B()}}
function Zj(a){return $stats({moduleName:$moduleName,sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date).getTime(),type:'onModuleLoadStart',className:a})}
function bc(a,b){var c;this.b=a;Zb.call(this,(c=$doc.createElement('BUTTON'),c.setAttribute('type','button'),c));this.o[Cs]='gwt-Button';this.a=b;Yb(this,b.p());sb(this,this,(Zf(),Zf(),Yf))}
function zg(b,c){var a,d,e;!c.c||(c.c=false,c.d=null);e=c.d;Mf(c,b.b);try{Jg(b.a,c)}catch(a){a=Yj(a);if(ph(a,24)){d=a;throw new Yg(d.a)}else throw a}finally{e==null?(c.c=true,c.d=null):(c.d=e)}}
function no(a,b){var c;c=new Ep;Pe(c.a,"<img onload='this.__gwtLastUnhandledEvent=\"load\";' src='");Dp(c,Ak(a.a));Pe(c.a,"' style='");Dp(c,Ak(b.a));Pe(c.a,"' border='0'>");return new jk(Re(c.a))}
function B(i,a,b,c,d,e,f){var g=new $wnd.THREE.Vector3(a/c*2-1,-(b/d)*2+1,0.5);i.unprojectVector(g,e);var h=new $wnd.THREE.Ray(e.position,g.subSelf(e.position).normalize());return h.intersectScene(f)}
function wn(){sn();var a,b;b=nh(cq(qn,wt),20);if(!(a=$doc.getElementById(wt))){return null}if(b){if(!a||b.o==a){return b}}qn.d==0&&_k(new En);!a?(b=new In):(b=new tn(a));hq(qn,wt,b);ds(rn,b);return b}
function vp(a){var b,c,d,e;b=0;d=a.length;e=d-4;c=0;while(c<e){b=a.charCodeAt(c+3)+31*(a.charCodeAt(c+2)+31*(a.charCodeAt(c+1)+31*(a.charCodeAt(c)+31*b)))|0;c+=4}while(c<d){b=b*31+jp(a,c++)}return b|0}
function iq(j,a,b,c){var d=j.a[c];if(d){for(var e=0,f=d.length;e<f;++e){var g=d[e];var h=g.Y();if(j.X(a,h)){var i=g.Z();g.$(b);return i}}}else{d=j.a[c]=[]}var g=new os(a,b);d.push(g);++j.d;return null}
function Vf(a){var b,c,d,e;b=a.b;if(b){return c=a.a,(c.clientX||0)-(d=df(b)+$wnd.pageXOffset,cf(b)&&(d+=ff(b)),d)+(e=b.scrollLeft||0,cf(b)&&(e=-e),e)+(b.ownerDocument,$wnd.pageXOffset)}return a.a.clientX||0}
function u(a,b,c,d,e,f,g){material=new $wnd.THREE.MeshBasicMaterial({color:16711680,wireframe:false});var h=new $wnd.Array;for(var i=0;i<g.length;i++){h.push(g[i])}return new $wnd.THREE.CubeGeometry(a,b,c,d,e,f,h)}
function Yn(a,b,c){var d,e;if(c<0||c>a.b){throw new Mo}if(a.b==a.a.length){e=dh(Rj,{25:1},22,a.a.length*2,0);for(d=0;d<a.a.length;++d){fh(e,d,a.a[d])}a.a=e}++a.b;for(d=a.b-1;d>c;--d){fh(a.a,d,a.a[d-1])}fh(a.a,c,b)}
function ub(a){var b;if(a.A()){throw new Jo("Should only call onAttach when the widget is detached from the browser's document")}a.i=true;rl(a.o,a);b=a.j;a.j=-1;b>0&&(a.j==-1?Sk(a.o,b|(a.o.__eventBits||0)):(a.j|=b));a.v();a.E()}
function Ak(a){zk();a.indexOf(Ks)!=-1&&(a=$j(uk,a,'&amp;'));a.indexOf(Ns)!=-1&&(a=$j(wk,a,'&lt;'));a.indexOf(Ms)!=-1&&(a=$j(vk,a,'&gt;'));a.indexOf(Ps)!=-1&&(a=$j(xk,a,'&quot;'));a.indexOf(Os)!=-1&&(a=$j(yk,a,'&#39;'));return a}
function Bf(a){var b,c,d,e,f;d=$doc.styleSheets.length;if(d<30){return Af(a)}else{f=2147483647;e=-1;for(b=0;b<d;++b){c=xf[b];c==0&&(c=xf[b]=$doc.styleSheets[b].cssText.length);if(c<=f){f=c;e=b}}xf[e]+=a.length;return zf(e,a,true)}}
function D(a,b){var c;b==0?(c=$wnd.THREE.UVMapping):b==1?(c=$wnd.THREE.LatitudeReflectionMapping):b==2?(c=$wnd.THREE.CubeReflectionMapping):b==3&&(c=$wnd.THREE.SphericalReflectionMapping);return $wnd.THREE.ImageUtils.loadTexture(a,c)}
function Ie(i){var a={};var b=[];var c=arguments.callee.caller.caller;while(c){var d=i.J(c.toString());b.push(d);var e=Hs+d;var f=a[e];if(f){var g,h;for(g=0,h=f.length;g<h;g++){if(f[g]===c){return b}}}(f||(a[e]=[])).push(c);c=c.caller}return b}
function qf(){pf();var a,b,c;c=null;if(of.length!=0){a=of.join(Bs);b=Df((wf(),a));!of&&(c=b);of.length=0}if(mf.length!=0){a=mf.join(Bs);b=Bf((wf(),a));!mf&&(c=b);mf.length=0}if(nf.length!=0){a=nf.join(Bs);b=Cf((wf(),a));!nf&&(c=b);nf.length=0}lf=false;return c}
function ve(a){var b,c,d,e,f,g;d=a.length;if(d==0){return null}b=false;f=Dd();while(Dd()-f<100){for(c=0;c<d;++c){g=a[c];if(!g){continue}if(!g[0].H()){a[c]=null;b=true}}}if(b){e=[];for(c=0;c<d;++c){!!a[c]&&(e[e.length]=a[c],undefined)}return e.length==0?null:e}else{return a}}
function dn(a,b,c,d,e,f){var g,h;cn();this.a=b;yb(a,(g=$doc.createElement('span'),Xe(g,(h='width: '+e+'px; height: '+f+'px; background: url('+b.a+') no-repeat '+-c+'px '+-d+'px;',!ko&&(ko=new oo),no(jo,new dk(h))).a),Ye(g)));a.j==-1?Sk(a.o,133333119|(a.o.__eventBits||0)):(a.j|=133333119)}
function Jg(b,c){var a,d,e,f,g,h;if(!c){throw new bp('Cannot fire null event')}try{++b.b;g=Lg(b,c.L());d=null;h=b.c?g.cb(g.V()):g.bb();while(b.c?h.b>0:h.b<h.c.V()){f=b.c?or(h):ir(h);try{c.K(nh(f,7))}catch(a){a=Yj(a);if(ph(a,33)){e=a;!d&&(d=new gs);ds(d,e)}else throw a}}if(d){throw new Wg(d)}}finally{--b.b;b.b==0&&Ng(b)}}
function Bl(a,b){switch(b){case 'drag':a.ondrag=xl;break;case 'dragend':a.ondragend=xl;break;case lt:a.ondragenter=wl;break;case 'dragleave':a.ondragleave=xl;break;case kt:a.ondragover=wl;break;case 'dragstart':a.ondragstart=xl;break;case 'drop':a.ondrop=xl;break;case 'canplaythrough':case 'ended':case 'progress':a.removeEventListener(b,xl,false);a.addEventListener(b,xl,false);break;default:throw 'Trying to sink unknown event type '+b;}}
function Xj(){var a,b;!!$stats&&Zj('com.google.gwt.user.client.UserAgentAsserter');a=Yk();kp(Js,a)||($wnd.alert('ERROR: Possible problem with your *.gwt.xml module file.\nThe compile time user.agent value (ie9) does not match the runtime user.agent value ('+a+'). Expect more errors.\n'),undefined);!!$stats&&Zj('com.google.gwt.user.client.DocumentModeAsserter');Tk();!!$stats&&Zj('com.akjava.gwt.threetest.client.ThreeTest');b=new Qb;Ql(wn(),b)}
function pl(a){switch(a){case 'blur':return 4096;case 'change':return 1024;case Is:return 1;case Us:return 2;case 'focus':return 2048;case Vs:return 128;case Ws:return 256;case Xs:return 512;case Ys:return 32768;case 'losecapture':return 8192;case Zs:return 4;case $s:return 64;case _s:return 32;case at:return 16;case bt:return 8;case 'scroll':return 16384;case 'error':return 65536;case 'DOMMouseScroll':case ct:return 131072;case 'contextmenu':return 262144;case 'paste':return 524288;case dt:return 1048576;case et:return 2097152;case ft:return 4194304;case gt:return 8388608;case ht:return 16777216;case it:return 33554432;case jt:return 67108864;default:return -1;}}
function Qb(){var a,b,c,d,e,f,g,h,i,j,k;this.a=eh(Pj,{25:1},2,[new lc,new Nc,new pd,new O,new Dc,new Xc,new fd]);Jb(this,(jc(),e=hf($doc),j=new Sn,i=new Sn,h=new Om,g=new wm((k=new Ep,Pe(k.a,"<span id='"),Dp(k,Ak(e)),Pe(k.a,"'><\/span>"),new jk(Re(k.a))).a),j.o.style[zs]='100px',Nm(h,j),i.o.style['height']=As,i.e['border']='1',i.o.style[zs]=As,Nm(h,i),d=Ik(g.o),f=jf($doc,e),d.b?Te(d.b,d.a,d.c):Kk(d.a),xb(h),Wn(g.f,h),Ve(f.parentNode,h.o,f),zb(h,g),this.d=i,this.f=j,gc(ec),g));this.e=new $wnd.THREE.WebGLRenderer;this.e.setSize(500,500);'element:'+this.e.domElement;b=new wm(Bs);Se(b.o,this.e.domElement);this.b=new tm;mm(this.b,b);Rn(this.d,this.b);for(c=0;c<this.a.length;++c){a=new bc(this,this.a[c]);Rn(this.f,a);c==0&&ac(a)}}
--></script>
<script><!--
function Yk(){var c=navigator.userAgent.toLowerCase();var d=function(a){return parseInt(a[1])*1000+parseInt(a[2])};if(function(){return c.indexOf(Ss)!=-1}())return Ss;if(function(){return c.indexOf('webkit')!=-1||function(){if(c.indexOf('chromeframe')!=-1){return true}if(typeof window['ActiveXObject']!='undefined'){try{var b=new ActiveXObject('ChromeTab.ChromeFrame');if(b){b.registerBhoIfNeeded();return true}}catch(a){}}return false}()}())return 'safari';if(function(){return c.indexOf(Ts)!=-1&&$doc.documentMode>=9}())return Js;if(function(){return c.indexOf(Ts)!=-1&&$doc.documentMode>=8}())return 'ie8';if(function(){var a=/msie ([0-9]+)\.([0-9]+)/.exec(c);if(a&&a.length==3)return d(a)>=6000}())return 'ie6';if(function(){return c.indexOf('gecko')!=-1}())return 'gecko1_8';return 'unknown'}
function Tk(){var a,b,c;b=$doc.compatMode;a=eh(Vj,{25:1},1,[Rs]);for(c=0;c<a.length;++c){if(kp(a[c],b)){return}}a.length==1&&kp(Rs,a[0])&&kp('BackCompat',b)?"GWT no longer supports Quirks Mode (document.compatMode=' BackCompat').<br>Make sure your application's host HTML page has a Standards Mode (document.compatMode=' CSS1Compat') doctype,<br>e.g. by using &lt;!doctype html&gt; at the start of your application's HTML page.<br><br>To continue using this unsupported rendering mode and risk layout problems, suppress this message by adding<br>the following line to your*.gwt.xml module file:<br>&nbsp;&nbsp;&lt;extend-configuration-property name=\"document.compatMode\" value=\""+b+'"/&gt;':"Your *.gwt.xml module configuration prohibits the use of the current doucment rendering mode (document.compatMode=' "+b+"').<br>Modify your application's host HTML page doctype, or update your custom 'document.compatMode' configuration property settings."}
function zl(){ul=ys(function(a){return true});xl=ys(function(a){var b,c=this;while(c&&!(b=c.__listener)){c=c.parentNode}c&&c.nodeType!=1&&(c=null);b&&sl(b)&&Qk(a,c,b)});wl=ys(function(a){a.preventDefault();xl.call(this,a)});yl=ys(function(a){this.__gwtLastUnhandledEvent=a.type;xl.call(this,a)});vl=ys(function(a){var b=ul;if(b(a)){var c=tl;if(c&&c.__listener){if(sl(c.__listener)){Qk(a,c,c.__listener);a.stopPropagation()}}}});$wnd.addEventListener(Is,vl,true);$wnd.addEventListener(Us,vl,true);$wnd.addEventListener(Zs,vl,true);$wnd.addEventListener(bt,vl,true);$wnd.addEventListener($s,vl,true);$wnd.addEventListener(at,vl,true);$wnd.addEventListener(_s,vl,true);$wnd.addEventListener(ct,vl,true);$wnd.addEventListener(Vs,ul,true);$wnd.addEventListener(Xs,ul,true);$wnd.addEventListener(Ws,ul,true);$wnd.addEventListener(dt,vl,true);$wnd.addEventListener(et,vl,true);$wnd.addEventListener(ft,vl,true);$wnd.addEventListener(gt,vl,true);$wnd.addEventListener(ht,vl,true);$wnd.addEventListener(it,vl,true);$wnd.addEventListener(jt,vl,true)}
function Cl(a,b){var c=(a.__eventBits||0)^b;a.__eventBits=b;if(!c)return;c&1&&(a.onclick=b&1?xl:null);c&2&&(a.ondblclick=b&2?xl:null);c&4&&(a.onmousedown=b&4?xl:null);c&8&&(a.onmouseup=b&8?xl:null);c&16&&(a.onmouseover=b&16?xl:null);c&32&&(a.onmouseout=b&32?xl:null);c&64&&(a.onmousemove=b&64?xl:null);c&128&&(a.onkeydown=b&128?xl:null);c&256&&(a.onkeypress=b&256?xl:null);c&512&&(a.onkeyup=b&512?xl:null);c&1024&&(a.onchange=b&1024?xl:null);c&2048&&(a.onfocus=b&2048?xl:null);c&4096&&(a.onblur=b&4096?xl:null);c&8192&&(a.onlosecapture=b&8192?xl:null);c&16384&&(a.onscroll=b&16384?xl:null);c&32768&&(a.onload=b&32768?yl:null);c&65536&&(a.onerror=b&65536?xl:null);c&131072&&(a.onmousewheel=b&131072?xl:null);c&262144&&(a.oncontextmenu=b&262144?xl:null);c&524288&&(a.onpaste=b&524288?xl:null);c&1048576&&(a.ontouchstart=b&1048576?xl:null);c&2097152&&(a.ontouchmove=b&2097152?xl:null);c&4194304&&(a.ontouchend=b&4194304?xl:null);c&8388608&&(a.ontouchcancel=b&8388608?xl:null);c&16777216&&(a.ongesturestart=b&16777216?xl:null);c&33554432&&(a.ongesturechange=b&33554432?xl:null);c&67108864&&(a.ongestureend=b&67108864?xl:null)}
function bl(){var a,b;if(!Zk){a=(b=$doc.createElement('script'),af(b,'function __gwt_initWindowCloseHandler(beforeunload, unload) {\n  var wnd = window\n  , oldOnBeforeUnload = wnd.onbeforeunload\n  , oldOnUnload = wnd.onunload;\n  \n  wnd.onbeforeunload = function(evt) {\n    var ret, oldRet;\n    try {\n      ret = beforeunload();\n    } finally {\n      oldRet = oldOnBeforeUnload && oldOnBeforeUnload(evt);\n    }\n    // Avoid returning null as IE6 will coerce it into a string.\n    // Ensure that "" gets returned properly.\n    if (ret != null) {\n      return ret;\n    }\n    if (oldRet != null) {\n      return oldRet;\n    }\n    // returns undefined.\n  };\n  \n  wnd.onunload = function(evt) {\n    try {\n      unload();\n    } finally {\n      oldOnUnload && oldOnUnload(evt);\n      wnd.onresize = null;\n      wnd.onscroll = null;\n      wnd.onbeforeunload = null;\n      wnd.onunload = null;\n    }\n  };\n  \n  // Remove the reference once we\'ve initialize the handler\n  wnd.__gwt_initWindowCloseHandler = undefined;\n}\n'),b);Se($doc.body,a);$wnd.__gwt_initWindowCloseHandler(ys(dl),ys(cl));Ue($doc.body,a);Zk=true}}
var Bs='',xt=' ',Ps='"',Ks='&',Os="'",Gs='(',yt=', ',tt='0',As='500px',Hs=':',Ds=': ',Ns='<',zt='=',Ms='>',Rs='CSS1Compat',wt='MAIN',Fs='String',Kt='UmbrellaException',Ft='[Ljava.lang.',vt='__gwtLastUnhandledEvent',pt='align',ut='cellPadding',st='cellSpacing',Cs='className',Is='click',Bt='com.akjava.gwt.threetest.client.',Et='com.google.gwt.core.client.',Gt='com.google.gwt.core.client.impl.',Jt='com.google.gwt.event.dom.client.',It='com.google.gwt.event.shared.',Lt='com.google.gwt.safehtml.shared.',Ct='com.google.gwt.user.client.',Dt='com.google.gwt.user.client.ui.',Ht='com.google.web.bindery.event.shared.',Us='dblclick',Qs='div',lt='dragenter',kt='dragover',Ls='g',it='gesturechange',jt='gestureend',ht='gesturestart',Js='ie9',At='java.lang.',Mt='java.util.',Vs='keydown',Ws='keypress',Xs='keyup',mt='left',Ys='load',Zs='mousedown',$s='mousemove',_s='mouseout',at='mouseover',bt='mouseup',ct='mousewheel',Ts='msie',Es='null',Ss='opera',ot='td',nt='top',gt='touchcancel',ft='touchend',et='touchmove',dt='touchstart',rt='tr',qt='verticalAlign',zs='width';var _;_=o.prototype={};_.eQ=function p(a){return this===a};_.gC=function q(){return lj};_.hC=function r(){return ge(this)};_.tS=function s(){return this.gC().b+'@'+Wo(this.hC())};_.toString=function(){return this.tS()};_.tM=xs;_.cM={};_=O.prototype=N.prototype=new o;_.gC=function P(){return vh};_.p=function Q(){return 'cylinder'};_.q=function R(a,b,c,d){var e,f,g,h,i,j,k;if(this.a){X(this.a);this.a=null}e=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);e.position.set(0,0,50);k=x();g=v(new $wnd.THREE.CylinderGeometry(5,5,5,6),w(16711680,false));k.add(g);h=v(new $wnd.THREE.CylinderGeometry(5,5,5,15),w(65280,false));h.position.set(0,10,0);k.add(h);i=v(new $wnd.THREE.CylinderGeometry(5,1,5,15),w(255,false));i.position.set(0,-10,0);k.add(i);j=v(new $wnd.THREE.CylinderGeometry(5,4.5,5,5),w(16777215,false));j.position.set(-10,0,0);k.add(j);f=new $wnd.THREE.PointLight(16777215);f.position.set(10,0,10);k.add(f);M(k,new $wnd.THREE.AmbientLight(3342336));this.a=new eb(g,a,k,e);Y(this.a)};_.r=function S(){X(this.a)};_.cM={2:1};_.a=null;_=U.prototype=new o;_.s=function cb(){this.f||Hr(V,this);this.t()};_.gC=function db(){return ni};_.cM={16:1};_.f=false;_.g=0;var V;_=eb.prototype=T.prototype=new U;_.gC=function fb(){return uh};_.t=function gb(){this.b.rotation.x+=0.02;this.b.rotation.y+=0.02;L(this.c,this.d,this.a)};_.cM={16:1};_.a=null;_.b=null;_.c=null;_.d=null;_=kb.prototype=new o;_.gC=function pb(){return Ri};_.u=function qb(){return mb()};_.tS=function rb(){if(!this.o){return '(null handle)'}return this.o.outerHTML};_.cM={17:1,21:1};_.o=null;_=jb.prototype=new kb;_.v=function Bb(){};_.w=function Cb(){};_.gC=function Db(){return Vi};_.A=function Eb(){return this.i};_.B=function Fb(){ub(this)};_.C=function Gb(a){vb(this,a)};_.D=function Hb(){wb(this)};_.E=function Ib(){};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_.i=false;_.j=0;_.k=null;_.n=null;_=ib.prototype=new jb;_.gC=function Kb(){return yi};_.A=function Lb(){if(this.g){return this.g.i}return false};_.B=function Mb(){if(this.j!=-1){Ab(this.g,this.j);this.j=-1}ub(this.g);this.o.__listener=this};_.C=function Nb(a){vb(this,a);vb(this.g,a)};_.D=function Ob(){wb(this.g)};_.u=function Pb(){nb(this,mb());return this.o};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_.g=null;_=Qb.prototype=hb.prototype=new ib;_.gC=function Rb(){return yh};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_.b=null;_.c=null;_.d=null;_.e=null;_.f=null;_=Vb.prototype=new jb;_.gC=function Wb(){return Ai};_.B=function Xb(){var a;ub(this);a=gf(this.o);-1==a&&(this.o.tabIndex=0,undefined)};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_=Ub.prototype=new Vb;_.gC=function $b(){return ui};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_=Tb.prototype=new Ub;_.gC=function _b(){return vi};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_=bc.prototype=Sb.prototype=new Tb;_.gC=function cc(){return wh};_.F=function dc(a){ac(this)};_.cM={3:1,6:1,7:1,8:1,15:1,17:1,19:1,21:1,22:1};_.a=null;_.b=null;var ec=null;_=hc.prototype=fc.prototype=new o;_.gC=function ic(){return xh};_.a=false;_=lc.prototype=kc.prototype=new o;_.gC=function mc(){return Ch};_.p=function nc(){return 'Pick'};_.q=function oc(a,b,c,d){var e,f,g,h,i,j,k,l,m,n;if(this.a){X(this.a);this.a=null}l=new as;e=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);e.position.set(0,0,50);n=x();g=w(16711935,false);h=v(new $wnd.THREE.CylinderGeometry(5,5,5,6),g);n.add(h);i=v(new $wnd.THREE.CylinderGeometry(5,5,5,15),w(65280,false));i.position.set(0,10,0);n.add(i);j=v(new $wnd.THREE.CylinderGeometry(5,1,5,15),w(255,false));j.position.set(0,-10,0);n.add(j);k=v(new $wnd.THREE.CylinderGeometry(5,4.5,5,5),w(16776960,false));k.position.set(-10,0,0);n.add(k);f=new $wnd.THREE.PointLight(16777215);f.position.set(10,0,10);n.add(f);hq(l,Yo(h.id),h);hq(l,Yo(i.id),i);hq(l,Yo(j.id),j);hq(l,Yo(k.id),k);this.a=new rc(h,a,n,e);Y(this.a);m=new $wnd.THREE.Projector;sb(d,new vc(m,b,c,e,n,l),(Zf(),Zf(),Yf))};_.r=function pc(){X(this.a)};_.cM={2:1};_.a=null;_=rc.prototype=qc.prototype=new U;_.gC=function sc(){return zh};_.t=function tc(){this.b.rotation.x+=0.02;this.b.rotation.y+=0.02;L(this.c,this.d,this.a)};_.cM={16:1};_.a=null;_.b=null;_.c=null;_.d=null;_=vc.prototype=uc.prototype=new o;_.gC=function wc(){return Bh};_.F=function xc(a){var b,c,d,e,f,g;c=B(this.d,Vf(a),Wf(a),this.f,this.b,this.a,this.e);c.length>0;for(b=0;b<c.length;++b){e=c[b];f=oh(cq(this.c,Yo(e.object.id)));d=f.materials[0].color.getHex();f.materials[0].color.setHex(15658734);g=new zc(f,d);g.f?Z(g.g):$(g.g);Hr(V,g);g.f=false;g.g=bb(g,1000);Er(V,g)}};_.cM={3:1,7:1};_.a=null;_.b=0;_.c=null;_.d=null;_.e=null;_.f=0;_=zc.prototype=yc.prototype=new U;_.gC=function Ac(){return Ah};_.t=function Bc(){A(this.b.materials[0].color,this.a)};_.cM={16:1};_.a=0;_.b=null;_=Dc.prototype=Cc.prototype=new o;_.gC=function Ec(){return Eh};_.p=function Fc(){return 'Plain'};_.q=function Gc(a,b,c,d){var e,f,g,h,i,j;if(this.a){X(this.a);this.a=null}f=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);f.position.set(0,0,20);j=x();e=J(I(H(F(K({},false),65535),0.5),true),true);h=v(new $wnd.THREE.PlaneGeometry(5,5),new $wnd.THREE.MeshBasicMaterial(e));j.add(h);i=v(new $wnd.THREE.PlaneGeometry(5,5),E(F(e,16711680)));i.position.set(2,2,2);j.add(i);g=new $wnd.THREE.PointLight(16777215);g.position.set(10,0,10);j.add(g);this.a=new Jc(h,a,j,f);Y(this.a)};_.r=function Hc(){X(this.a)};_.cM={2:1};_.a=null;_=Jc.prototype=Ic.prototype=new U;_.gC=function Kc(){return Dh};_.t=function Lc(){this.b.rotation.x+=0.02;this.b.rotation.y+=0.02;L(this.c,this.d,this.a)};_.cM={16:1};_.a=null;_.b=null;_.c=null;_.d=null;_=Nc.prototype=Mc.prototype=new o;_.gC=function Oc(){return Gh};_.p=function Pc(){return 'Shadow'};_.q=function Qc(a,b,c,d){var e,f,g,h,i,j;if(this.b){X(this.b);this.b=null}this.a=a;a.shadowMapEnabled=true;e=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);e.position.set(0,0,100);e.rotation.set(0.17453292519943295,0,0);j=x();g=v(new $wnd.THREE.CubeGeometry(40,5,40),w(15658734,false));g.rotation.set(0,-1.5707963267948966,0);g.position.set(0,-10,0);j.add(g);g.castShadow=true;g.receiveShadow=true;h=v(new $wnd.THREE.CubeGeometry(6,6,6),w(251592704,false));j.add(h);h.position.set(0,0,0);h.receiveShadow=true;h.castShadow=true;i=v(new $wnd.THREE.CubeGeometry(3,3,10),w(234946304,false));j.add(i);i.position.set(5,20,15);i.castShadow=true;f=new $wnd.THREE.SpotLight(16777215);f.position.set(100,200,150);j.add(f);f.castShadow=true;this.b=new Tc(h,i,a,j,e);Y(this.b)};_.r=function Rc(){X(this.b);this.a.shadowMapEnabled=false};_.cM={2:1};_.a=null;_.b=null;_=Tc.prototype=Sc.prototype=new U;_.gC=function Uc(){return Fh};_.t=function Vc(){this.b.rotation.x+=0.02;this.b.rotation.y+=0.02;this.c.rotation.x+=0.02;this.c.rotation.z+=0.02;L(this.d,this.e,this.a)};_.cM={16:1};_.a=null;_.b=null;_.c=null;_.d=null;_.e=null;_=Xc.prototype=Wc.prototype=new o;_.gC=function Yc(){return Ih};_.p=function Zc(){return 'Simple Cube'};_.q=function $c(a,b,c,d){var e,f,g,h;if(this.a){X(this.a);this.a=null}e=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);e.position.set(0,0,20);h=x();g=v(new $wnd.THREE.CubeGeometry(5,5,5),w(16711680,false));h.add(g);f=new $wnd.THREE.PointLight(16777215);f.position.set(10,0,10);h.add(f);this.a=new bd(g,a,h,e);Y(this.a)};_.r=function _c(){X(this.a)};_.cM={2:1};_.a=null;_=bd.prototype=ad.prototype=new U;_.gC=function cd(){return Hh};_.t=function dd(){this.b.rotation.x+=0.02;this.b.rotation.y+=0.02;L(this.c,this.d,this.a)};_.cM={16:1};_.a=null;_.b=null;_.c=null;_.d=null;_=fd.prototype=ed.prototype=new o;_.gC=function gd(){return Kh};_.p=function hd(){return 'Sphere'};_.q=function id(a,b,c,d){var e,f,g,h;if(this.a){X(this.a);this.a=null}e=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);e.position.set(0,0,20);h=x();g=v(new $wnd.THREE.SphereGeometry(5,16,16),w(16711680,true));h.add(g);f=new $wnd.THREE.PointLight(16777215);f.position.set(10,0,10);h.add(f);this.a=new ld(g,a,h,e);Y(this.a)};_.r=function jd(){X(this.a)};_.cM={2:1};_.a=null;_=ld.prototype=kd.prototype=new U;_.gC=function md(){return Jh};_.t=function nd(){this.b.rotation.x+=0.02;this.b.rotation.y+=0.02;L(this.c,this.d,this.a)};_.cM={16:1};_.a=null;_.b=null;_.c=null;_.d=null;_=pd.prototype=od.prototype=new o;_.gC=function qd(){return Mh};_.p=function rd(){return 'Texture'};_.q=function sd(a,b,c,d){var e,f,g,h,i,j,k,l;if(this.a){X(this.a);this.a=null}e=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);e.position.set(0,0,20);k=x();l=C((yd(),Cd(),Bd(),Ad));g=E(G({},l));h=E(K(F({},65280),true));j=eh(Qj,{25:1},0,[h,g,g,g,g,g]);i=v(t(j),new $wnd.THREE.MeshFaceMaterial);k.add(i);f=new $wnd.THREE.PointLight(16777215);f.position.set(10,0,10);k.add(f);this.a=new vd(i,a,k,e);Y(this.a)};_.r=function td(){X(this.a)};_.cM={2:1};_.a=null;_=vd.prototype=ud.prototype=new U;_.gC=function wd(){return Lh};_.t=function xd(){var a,b;try{this.b.rotation.x+=0.02;this.b.rotation.y+=0.02;L(this.c,this.d,this.a)}catch(a){a=Yj(a);if(ph(a,28)){b=a;b.G()}else throw a}};_.cM={16:1};_.a=null;_.b=null;_.c=null;_.d=null;var zd,Ad=null;_=Hd.prototype=new o;_.gC=function Jd(){return rj};_.G=function Kd(){return this.e};_.tS=function Ld(){var a,b;a=this.gC().b;b=this.G();return b!=null?a+Ds+b:a};_.cM={25:1,33:1};_.e=null;_=Gd.prototype=new Hd;_.gC=function Md(){return fj};_.cM={25:1,28:1,33:1};_=Fd.prototype=new Gd;_.gC=function Pd(){return mj};_.cM={25:1,28:1,31:1,33:1};_=Qd.prototype=Ed.prototype=new Fd;_.gC=function Rd(){return Nh};_.G=function Ud(){this.c==null&&(this.d=Vd(this.b),this.a=Sd(this.b),this.c=Gs+this.d+'): '+this.a+Xd(this.b),undefined);return this.c};_.cM={25:1,28:1,31:1,33:1};_.a=null;_.b=null;_.c=null;_.d=null;_=$d.prototype=new o;_.gC=function _d(){return Ph};var ae=0,be=0;_=re.prototype=he.prototype=new $d;_.gC=function te(){return Sh};_.a=null;_.b=null;_.c=null;_.d=false;_.e=null;_.f=null;_.g=null;_.i=false;var ie;_=ze.prototype=ye.prototype=new o;_.H=function Ae(){this.a.d=true;me(this.a);this.a.d=false;return this.a.i=ne(this.a)};_.gC=function Be(){return Qh};_.a=null;_=De.prototype=Ce.prototype=new o;_.H=function Ee(){this.a.d&&xe(this.a.e,1);return this.a.i};_.gC=function Fe(){return Rh};_.a=null;_=Me.prototype=He.prototype=new o;_.J=function Ne(a){return Ge(a)};_.gC=function Oe(){return Th};var kf,lf=false,mf,nf,of;_=tf.prototype=sf.prototype=new o;_.I=function uf(){(pf(),lf)&&qf()};_.gC=function vf(){return Uh};var xf;_=Jf.prototype=new o;_.gC=function Kf(){return Zi};_.tS=function Lf(){return 'An event type'};_.d=null;_=If.prototype=new Jf;_.gC=function Nf(){return bi};_.c=false;_=Hf.prototype=new If;_.L=function Sf(){return Zf(),Yf};_.gC=function Tf(){return Xh};_.a=null;_.b=null;var Of=null;_=Gf.prototype=new Hf;_.gC=function Uf(){return Yh};_=Ff.prototype=new Gf;_.gC=function Xf(){return Zh};_=$f.prototype=Ef.prototype=new Ff;_.K=function _f(a){nh(a,3).F(this)};_.gC=function ag(){return Vh};var Yf;_=dg.prototype=new o;_.gC=function fg(){return Xi};_.hC=function gg(){return this.c};_.tS=function hg(){return 'Event type'};_.c=0;var eg=0;_=ig.prototype=cg.prototype=new dg;_.gC=function jg(){return ai};_=kg.prototype=bg.prototype=new cg;_.gC=function lg(){return Wh};_.cM={4:1};_.a=null;_.b=null;_=og.prototype=mg.prototype=new o;_.gC=function pg(){return $h};_.a=null;_=sg.prototype=qg.prototype=new If;_.K=function tg(a){nh(a,5).M(this)};_.L=function vg(){return rg};_.gC=function wg(){return _h};var rg=null;_=Ag.prototype=xg.prototype=new o;_.gC=function Bg(){return di};_.cM={8:1};_.a=null;_.b=null;_=Eg.prototype=new o;_.gC=function Fg(){return Yi};_=Dg.prototype=new Eg;_.gC=function Og(){return aj};_.a=null;_.b=0;_.c=false;_=Pg.prototype=Cg.prototype=new Dg;_.gC=function Qg(){return ci};_=Sg.prototype=Rg.prototype=new o;_.gC=function Tg(){return ei};_=Wg.prototype=Vg.prototype=new Fd;_.gC=function Xg(){return bj};_.cM={24:1,25:1,28:1,31:1,33:1};_.a=null;_=Yg.prototype=Ug.prototype=new Vg;_.gC=function Zg(){return fi};_.cM={24:1,25:1,28:1,31:1,33:1};_=_g.prototype=$g.prototype=new o;_.gC=function ch(){return this.aC};_.aC=null;_.qI=0;var gh,hh;_=ak.prototype=_j.prototype=new o;_.gC=function bk(){return gi};_.a=0;_.b=0;_.c=0;_.d=null;_.e=0;_=dk.prototype=ck.prototype=new o;_.eQ=function ek(a){if(!ph(a,10)){return false}return kp(this.a,nh(nh(a,10),11).a)};_.gC=function fk(){return hi};_.hC=function gk(){return wp(this.a)};_.cM={10:1,11:1,25:1};_.a=null;_=jk.prototype=ik.prototype=new o;_.N=function kk(){return this.a};_.eQ=function lk(a){if(!ph(a,12)){return false}return kp(this.a,nh(a,12).N())};_.gC=function mk(){return ii};_.hC=function nk(){return wp(this.a)};_.cM={12:1,25:1};_.a=null;_=pk.prototype=ok.prototype=new o;_.N=function qk(){return this.a};_.eQ=function rk(a){if(!ph(a,12)){return false}return kp(this.a,nh(a,12).N())};_.gC=function sk(){return ji};_.hC=function tk(){return wp(this.a)};_.cM={12:1,25:1};_.a=null;var uk,vk,wk,xk,yk;_=Ck.prototype=Bk.prototype=new o;_.eQ=function Dk(a){if(!ph(a,13)){return false}return kp(this.a,nh(nh(a,13),14).a)};_.gC=function Ek(){return ki};_.hC=function Fk(){return wp(this.a)};_.cM={13:1,14:1};_.a=null;var Hk=null;_=Mk.prototype=Lk.prototype=new o;_.gC=function Nk(){return li};_.a=null;_.b=null;_.c=null;var Ok=null,Pk=null;_=Vk.prototype=Uk.prototype=new o;_.gC=function Wk(){return mi};_.M=function Xk(a){while((W(),V).b>0){X(nh(Fr(V,0),16))}};_.cM={5:1,7:1};var Zk=false,$k=null;_=hl.prototype=el.prototype=new If;_.K=function il(a){th(a);null.db()};_.L=function jl(){return fl};_.gC=function kl(){return oi};var fl;_=ml.prototype=ll.prototype=new xg;_.gC=function nl(){return pi};_.cM={8:1};var ol=false;var tl=null,ul=null,vl=null,wl=null,xl=null,yl=null;_=Gl.prototype=new jb;_.v=function Hl(){$l(this,(Xl(),Vl))};_.w=function Il(){$l(this,(Xl(),Wl))};_.gC=function Jl(){return Ki};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_=Fl.prototype=new Gl;_.gC=function Nl(){return xi};_.P=function Ol(){return new fo(this.f)};_.O=function Pl(a){return Ll(this,a)};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_=El.prototype=new Fl;_.gC=function Sl(){return qi};_.O=function Tl(a){var b;b=Ll(this,a);b&&Rl(a.o);return b};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_=Yl.prototype=Ul.prototype=new Ug;_.gC=function Zl(){return ti};_.cM={24:1,25:1,28:1,31:1,33:1};var Vl,Wl;_=am.prototype=_l.prototype=new o;_.Q=function bm(a){a.B()};_.gC=function cm(){return ri};_=em.prototype=dm.prototype=new o;_.Q=function fm(a){a.D()};_.gC=function gm(){return si};_=hm.prototype=new Fl;_.gC=function jm(){return wi};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_.d=null;_.e=null;_=lm.prototype=new Gl;_.gC=function qm(){return Qi};_.P=function rm(){return new Mn(this)};_.O=function sm(a){return nm(this,a)};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_.a=null;_=tm.prototype=km.prototype=new lm;_.gC=function um(){return zi};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_=wm.prototype=vm.prototype=new Fl;_.gC=function xm(){return Bi};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};var ym,zm,Am;_=Cm.prototype=new o;_.gC=function Dm(){return Ci};_=Fm.prototype=Em.prototype=new Cm;_.gC=function Gm(){return Di};_.a=null;var Hm;_=Km.prototype=Jm.prototype=new o;_.gC=function Lm(){return Ei};_.a=null;_=Om.prototype=Mm.prototype=new hm;_.gC=function Pm(){return Fi};_.O=function Qm(a){var b,c;c=$e(a.o);b=Ll(this,a);b&&Ue(this.b,c);return b};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_.b=null;_=Um.prototype=Rm.prototype=new jb;_.gC=function Xm(){return Ji};_.C=function Ym(a){pl(a.type)==32768&&!!this.a&&(this.o[vt]=Bs,undefined);vb(this,a)};_.E=function Zm(){an(this.a,this)};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_.a=null;_=_m.prototype=new o;_.gC=function bn(){return Ii};_.b=null;_=dn.prototype=$m.prototype=new _m;_.gC=function en(){return Gi};_.a=null;_=gn.prototype=fn.prototype=new o;_.I=function hn(){var a,b;if(this.b.a!=this.a||this!=this.a.b){return}this.a.b=null;if(!this.b.i){this.b.o[vt]=Ys;return}a=(b=$doc.createEvent('HTMLEvents'),b.initEvent(Ys,false,false),b);_e(this.b.o,a)};_.gC=function jn(){return Hi};_.a=null;_.b=null;_=tn.prototype=on.prototype=new El;_.gC=function yn(){return Oi};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,20:1,21:1,22:1};var pn,qn,rn;_=An.prototype=zn.prototype=new o;_.Q=function Bn(a){a.A()&&a.D()};_.gC=function Cn(){return Li};_=En.prototype=Dn.prototype=new o;_.gC=function Fn(){return Mi};_.M=function Gn(a){vn()};_.cM={5:1,7:1};_=In.prototype=Hn.prototype=new on;_.gC=function Jn(){return Ni};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,20:1,21:1,22:1};_=Mn.prototype=Kn.prototype=new o;_.gC=function Nn(){return Pi};_.R=function On(){return this.a};_.S=function Pn(){return Ln(this)};_.b=null;_=Sn.prototype=Qn.prototype=new hm;_.gC=function Tn(){return Si};_.O=function Un(a){var b,c;c=$e(a.o);b=Ll(this,a);b&&Ue(this.d,$e(c));return b};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_=_n.prototype=Vn.prototype=new o;_.gC=function ao(){return Ui};_.P=function bo(){return new fo(this)};_.a=null;_.b=0;_=fo.prototype=co.prototype=new o;_.gC=function go(){return Ti};_.R=function ho(){return this.a<this.b.b-1};_.S=function io(){return eo(this)};_.a=-1;_.b=null;var jo,ko=null;_=oo.prototype=mo.prototype=new o;_.gC=function po(){return Wi};_=ro.prototype=qo.prototype=new o;_.gC=function so(){return $i};_=uo.prototype=to.prototype=new o;_.gC=function vo(){return _i};_.cM={23:1};_.a=null;_.b=null;_.c=null;_=xo.prototype=wo.prototype=new Fd;_.gC=function yo(){return cj};_.cM={25:1,28:1,31:1,33:1};_=Ao.prototype=zo.prototype=new o;_.gC=function Do(){return ej};_.tS=function Eo(){return ((this.a&2)!=0?'interface ':(this.a&1)!=0?Bs:'class ')+this.b};_.a=0;_.b=null;_=Go.prototype=Fo.prototype=new Fd;_.gC=function Ho(){return dj};_.cM={25:1,28:1,31:1,33:1};_=Jo.prototype=Io.prototype=new Fd;_.gC=function Ko(){return gj};_.cM={25:1,28:1,31:1,33:1};_=No.prototype=Mo.prototype=Lo.prototype=new Fd;_.gC=function Oo(){return hj};_.cM={25:1,28:1,31:1,33:1};_=Qo.prototype=new o;_.gC=function Ro(){return kj};_.cM={25:1,30:1};_=So.prototype=Po.prototype=new Qo;_.eQ=function To(a){return ph(a,29)&&nh(a,29).a==this.a};_.gC=function Uo(){return ij};_.hC=function Vo(){return this.a};_.tS=function Xo(){return Bs+this.a};_.cM={25:1,27:1,29:1,30:1};_.a=0;var Zo;_=bp.prototype=ap.prototype=_o.prototype=new Fd;_.gC=function cp(){return jj};_.cM={25:1,28:1,31:1,33:1};var dp;_=gp.prototype=fp.prototype=new o;_.gC=function hp(){return nj};_.tS=function ip(){return this.a+'.'+this.c+'(Unknown Source'+(this.b>=0?Hs+this.b:Bs)+')'};_.cM={25:1,32:1};_.a=null;_.b=0;_.c=null;_=String.prototype;_.eQ=function np(a){return kp(this,a)};_.gC=function op(){return qj};_.hC=function pp(){return wp(this)};_.tS=function qp(){return this};_.cM={1:1,25:1,26:1,27:1};var rp,sp=0,tp;_=zp.prototype=yp.prototype=new o;_.gC=function Ap(){return oj};_.tS=function Bp(){return Re(this.a)};_.cM={26:1};_=Ep.prototype=Cp.prototype=new o;_.gC=function Fp(){return pj};_.tS=function Gp(){return Re(this.a)};_.cM={26:1};_=Jp.prototype=Ip.prototype=Hp.prototype=new Fd;_.gC=function Kp(){return sj};_.cM={25:1,28:1,31:1,33:1};_=Lp.prototype=new o;_.T=function Op(a){throw new Jp('Add not supported on this collection')};_.U=function Pp(a){var b;b=Mp(this.P(),a);return !!b};_.gC=function Qp(){return tj};_.W=function Rp(a){var b,c,d;d=this.V();a.length<d&&(a=ah(a,d));c=this.P();for(b=0;b<d;++b){fh(a,b,c.S())}a.length>d&&fh(a,d,null);return a};_.tS=function Sp(){return Np(this)};_=Up.prototype=new o;_.eQ=function Wp(a){var b,c,d,e,f;if(a===this){return true}if(!ph(a,36)){return false}e=nh(a,36);if(this.d!=e.d){return false}for(c=new Cq((new wq(e)).a);hr(c.a);){b=nh(ir(c.a),37);d=b.Y();f=b.Z();if(!(d==null?this.c:ph(d,1)?Hs+nh(d,1) in this.e:fq(this,d,~~z(d)))){return false}if(!ws(f,d==null?this.b:ph(d,1)?eq(this,nh(d,1)):dq(this,d,~~z(d)))){return false}}return true};_.gC=function Xp(){return Fj};_.hC=function Yp(){var a,b,c;c=0;for(b=new Cq((new wq(this)).a);hr(b.a);){a=nh(ir(b.a),37);c+=a.hC();c=~~c}return c};_.tS=function Zp(){var a,b,c,d;d='{';a=false;for(c=new Cq((new wq(this)).a);hr(c.a);){b=nh(ir(c.a),37);a?(d+=yt):(a=true);d+=Bs+b.Y();d+=zt;d+=Bs+b.Z()}return d+'}'};_.cM={36:1};_=Tp.prototype=new Up;_.X=function oq(a,b){return sh(a)===sh(b)||a!=null&&y(a,b)};_.gC=function pq(){return yj};_.cM={36:1};_.a=null;_.b=null;_.c=false;_.d=0;_.e=null;_=rq.prototype=new Lp;_.eQ=function sq(a){var b,c,d;if(a===this){return true}if(!ph(a,38)){return false}c=nh(a,38);if(c.V()!=this.V()){return false}for(b=c.P();b.R();){d=b.S();if(!this.U(d)){return false}}return true};_.gC=function tq(){return Gj};_.hC=function uq(){var a,b,c;a=0;for(b=this.P();b.R();){c=b.S();if(c!=null){a+=z(c);a=~~a}}return a};_.cM={38:1};_=wq.prototype=qq.prototype=new rq;_.U=function xq(a){return vq(this,a)};_.gC=function yq(){return vj};_.P=function zq(){return new Cq(this.a)};_.V=function Aq(){return this.a.d};_.cM={38:1};_.a=null;_=Cq.prototype=Bq.prototype=new o;_.gC=function Dq(){return uj};_.R=function Eq(){return hr(this.a)};_.S=function Fq(){return nh(ir(this.a),37)};_.a=null;_=Hq.prototype=new o;_.eQ=function Iq(a){var b;if(ph(a,37)){b=nh(a,37);if(ws(this.Y(),b.Y())&&ws(this.Z(),b.Z())){return true}}return false};_.gC=function Jq(){return Ej};_.hC=function Kq(){var a,b;a=0;b=0;this.Y()!=null&&(a=z(this.Y()));this.Z()!=null&&(b=z(this.Z()));return a^b};_.tS=function Lq(){return this.Y()+zt+this.Z()};_.cM={37:1};_=Mq.prototype=Gq.prototype=new Hq;_.gC=function Nq(){return wj};_.Y=function Oq(){return null};_.Z=function Pq(){return this.a.b};_.$=function Qq(a){return jq(this.a,a)};_.cM={37:1};_.a=null;_=Sq.prototype=Rq.prototype=new Hq;_.gC=function Tq(){return xj};_.Y=function Uq(){return this.a};_.Z=function Vq(){return eq(this.b,this.a)};_.$=function Wq(a){return kq(this.b,this.a,a)};_.cM={37:1};_.a=null;_.b=null;_=Xq.prototype=new Lp;_.T=function Yq(a){this._(this.V(),a);return true};_._=function Zq(a,b){throw new Jp('Add not supported on this list')};_.eQ=function _q(a){var b,c,d,e,f;if(a===this){return true}if(!ph(a,35)){return false}f=nh(a,35);if(this.V()!=f.V()){return false}d=new jr(this);e=f.P();while(d.b<d.c.V()){b=ir(d);c=ir(e);if(!(b==null?c==null:y(b,c))){return false}}return true};_.gC=function ar(){return Bj};_.hC=function br(){var a,b,c;b=1;a=new jr(this);while(a.b<a.c.V()){c=ir(a);b=31*b+(c==null?0:z(c));b=~~b}return b};_.P=function dr(){return new jr(this)};_.bb=function er(){return new pr(this,0)};_.cb=function fr(a){return new pr(this,a)};_.cM={35:1};_=jr.prototype=gr.prototype=new o;_.gC=function kr(){return zj};_.R=function lr(){return hr(this)};_.S=function mr(){return ir(this)};_.b=0;_.c=null;_=pr.prototype=nr.prototype=new gr;_.gC=function qr(){return Aj};_.a=null;_=tr.prototype=rr.prototype=new rq;_.U=function ur(a){return bq(this.a,a)};_.gC=function vr(){return Dj};_.P=function wr(){return sr(this)};_.V=function xr(){return this.b.a.d};_.cM={38:1};_.a=null;_.b=null;_=zr.prototype=yr.prototype=new o;_.gC=function Ar(){return Cj};_.R=function Br(){return hr(this.a.a)};_.S=function Cr(){var a;a=nh(ir(this.a.a),37);return a.Y()};_.a=null;_=Ir.prototype=Dr.prototype=new Xq;_.T=function Jr(a){return Er(this,a)};_._=function Kr(a,b){(a<0||a>this.b)&&cr(a,this.b);Qr(this.a,a,0,b);++this.b};_.U=function Lr(a){return Gr(this,a,0)!=-1};_.ab=function Mr(a){return Fr(this,a)};_.gC=function Nr(){return Hj};_.V=function Or(){return this.b};_.W=function Rr(a){var b;a.length<this.b&&(a=ah(a,this.b));for(b=0;b<this.b;++b){fh(a,b,this.a[b])}a.length>this.b&&fh(a,this.b,null);return a};_.cM={25:1,35:1};_.b=0;var Sr;_=Vr.prototype=Ur.prototype=new Xq;_.U=function Wr(a){return false};_.ab=function Xr(a){throw new Mo};_.gC=function Yr(){return Ij};_.V=function Zr(){return 0};_.cM={25:1,35:1};_=as.prototype=$r.prototype=new Tp;_.gC=function bs(){return Jj};_.cM={25:1,36:1};_=gs.prototype=cs.prototype=new rq;_.T=function hs(a){return ds(this,a)};_.U=function is(a){return bq(this.a,a)};_.gC=function js(){return Kj};_.P=function ks(){return sr(Vp(this.a))};_.V=function ls(){return this.a.d};_.tS=function ms(){return Np(Vp(this.a))};
--></script>
<script><!--
_.cM={25:1,38:1};_.a=null;_=os.prototype=ns.prototype=new Hq;_.gC=function ps(){return Lj};_.Y=function qs(){return this.a};_.Z=function rs(){return this.b};_.$=function ss(a){var b;b=this.b;this.b=a;return b};_.cM={37:1};_.a=null;_.b=null;_=us.prototype=ts.prototype=new Fd;_.gC=function vs(){return Mj};_.cM={25:1,28:1,31:1,33:1};var ys=ee;var lj=Co(At,'Object'),vh=Co(Bt,'CylinderDemo'),ni=Co(Ct,'Timer'),uh=Co(Bt,'CylinderDemo$1'),Pj=Bo('[Lcom.akjava.gwt.threetest.client.','Demo;'),Ri=Co(Dt,'UIObject'),Vi=Co(Dt,'Widget'),yi=Co(Dt,'Composite'),yh=Co(Bt,'MainWidget'),Ai=Co(Dt,'FocusWidget'),ui=Co(Dt,'ButtonBase'),vi=Co(Dt,'Button'),wh=Co(Bt,'MainWidget$DemoButton'),xh=Co(Bt,'MainWidget_MainWidgetUiBinderImpl_GenBundle_default_InlineClientBundleGenerator$1'),Ch=Co(Bt,'PickDemo'),zh=Co(Bt,'PickDemo$1'),Bh=Co(Bt,'PickDemo$2'),Ah=Co(Bt,'PickDemo$2$1'),Eh=Co(Bt,'PlainDemo'),Dh=Co(Bt,'PlainDemo$1'),Gh=Co(Bt,'ShadowDemo'),Fh=Co(Bt,'ShadowDemo$1'),Ih=Co(Bt,'SimpleDemo'),Hh=Co(Bt,'SimpleDemo$1'),Kh=Co(Bt,'SphereDemo'),Jh=Co(Bt,'SphereDemo$1'),Mh=Co(Bt,'TextureDemo'),Oh=Co(Et,'JavaScriptObject$'),Qj=Bo('[Lcom.google.gwt.core.client.','JavaScriptObject$;'),Lh=Co(Bt,'TextureDemo$1'),rj=Co(At,'Throwable'),fj=Co(At,'Exception'),mj=Co(At,'RuntimeException'),Nh=Co(Et,'JavaScriptException'),Ph=Co(Et,'Scheduler'),Oj=Bo(Bs,'[I'),Tj=Bo(Ft,'Object;'),Sh=Co(Gt,'SchedulerImpl'),Qh=Co(Gt,'SchedulerImpl$Flusher'),Rh=Co(Gt,'SchedulerImpl$Rescuer'),Th=Co(Gt,'StackTraceCreator$Collector'),nj=Co(At,'StackTraceElement'),Uj=Bo(Ft,'StackTraceElement;'),qj=Co(At,Fs),Vj=Bo(Ft,'String;'),Uh=Co('com.google.gwt.dom.client.','StyleInjector$1'),Zi=Co(Ht,'Event'),bi=Co(It,'GwtEvent'),Xh=Co(Jt,'DomEvent'),Yh=Co(Jt,'HumanInputEvent'),Zh=Co(Jt,'MouseEvent'),Vh=Co(Jt,'ClickEvent'),Xi=Co(Ht,'Event$Type'),ai=Co(It,'GwtEvent$Type'),Wh=Co(Jt,'DomEvent$Type'),$h=Co(Jt,'PrivateMap'),_h=Co('com.google.gwt.event.logical.shared.','CloseEvent'),di=Co(It,'HandlerManager'),Yi=Co(Ht,'EventBus'),aj=Co(Ht,'SimpleEventBus'),ci=Co(It,'HandlerManager$Bus'),ei=Co(It,'LegacyHandlerWrapper'),bj=Co(Ht,Kt),fi=Co(It,Kt),gi=Co('com.google.gwt.resources.client.impl.','ImageResourcePrototype'),hi=Co('com.google.gwt.safecss.shared.','SafeStylesString'),ii=Co(Lt,'OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml'),ji=Co(Lt,'SafeHtmlString'),ki=Co(Lt,'SafeUriString'),li=Co('com.google.gwt.uibinder.client.','UiBinderUtil$TempAttachment'),mi=Co(Ct,'Timer$1'),oi=Co(Ct,'Window$ClosingEvent'),pi=Co(Ct,'Window$WindowHandlers'),Ki=Co(Dt,'Panel'),xi=Co(Dt,'ComplexPanel'),qi=Co(Dt,'AbsolutePanel'),ti=Co(Dt,'AttachDetachException'),ri=Co(Dt,'AttachDetachException$1'),si=Co(Dt,'AttachDetachException$2'),wi=Co(Dt,'CellPanel'),Qi=Co(Dt,'SimplePanel'),Rj=Bo('[Lcom.google.gwt.user.client.ui.','Widget;'),zi=Co(Dt,'FocusPanel'),Bi=Co(Dt,'HTMLPanel'),Ci=Co(Dt,'HasHorizontalAlignment$AutoHorizontalAlignmentConstant'),Di=Co(Dt,'HasHorizontalAlignment$HorizontalAlignmentConstant'),Ei=Co(Dt,'HasVerticalAlignment$VerticalAlignmentConstant'),Fi=Co(Dt,'HorizontalPanel'),Ji=Co(Dt,'Image'),Ii=Co(Dt,'Image$State'),Gi=Co(Dt,'Image$ClippedState'),Hi=Co(Dt,'Image$State$1'),tj=Co(Mt,'AbstractCollection'),Bj=Co(Mt,'AbstractList'),Hj=Co(Mt,'ArrayList'),Nj=Bo(Bs,'[C'),Oi=Co(Dt,'RootPanel'),Li=Co(Dt,'RootPanel$1'),Mi=Co(Dt,'RootPanel$2'),Ni=Co(Dt,'RootPanel$DefaultRootPanel'),Pi=Co(Dt,'SimplePanel$1'),Si=Co(Dt,'VerticalPanel'),Ui=Co(Dt,'WidgetCollection'),Ti=Co(Dt,'WidgetCollection$WidgetIterator'),Wi=Co('com.google.gwt.user.client.ui.impl.','ClippedImageImpl_TemplateImpl'),$i=Co(Ht,'SimpleEventBus$1'),_i=Co(Ht,'SimpleEventBus$2'),Wj=Bo(Ft,'Throwable;'),hj=Co(At,'IndexOutOfBoundsException'),cj=Co(At,'ArrayStoreException'),kj=Co(At,'Number'),ej=Co(At,'Class'),dj=Co(At,'ClassCastException'),gj=Co(At,'IllegalStateException'),ij=Co(At,'Integer'),Sj=Bo(Ft,'Integer;'),jj=Co(At,'NullPointerException'),oj=Co(At,'StringBuffer'),pj=Co(At,'StringBuilder'),sj=Co(At,'UnsupportedOperationException'),Fj=Co(Mt,'AbstractMap'),yj=Co(Mt,'AbstractHashMap'),Gj=Co(Mt,'AbstractSet'),vj=Co(Mt,'AbstractHashMap$EntrySet'),uj=Co(Mt,'AbstractHashMap$EntrySetIterator'),Ej=Co(Mt,'AbstractMapEntry'),wj=Co(Mt,'AbstractHashMap$MapEntryNull'),xj=Co(Mt,'AbstractHashMap$MapEntryString'),zj=Co(Mt,'AbstractList$IteratorImpl'),Aj=Co(Mt,'AbstractList$ListIteratorImpl'),Dj=Co(Mt,'AbstractMap$1'),Cj=Co(Mt,'AbstractMap$1$1'),Ij=Co(Mt,'Collections$EmptyList'),Jj=Co(Mt,'HashMap'),Kj=Co(Mt,'HashSet'),Lj=Co(Mt,'MapEntryImpl'),Mj=Co(Mt,'NoSuchElementException');$stats && $stats({moduleName:'threetest',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalEnd'});if ($wnd.threetest) $wnd.threetest.onScriptLoad();
--></script></body></html>